package Collection.list;

import java.util.ArrayList;

/**
 * @author yt1105
 * @version 1.0
 */
@SuppressWarnings("all")
//1. List 集合类中元素有序(即添加顺序和取出顺序一致)、 且可重复 [案例]
public class List_ {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("hello tom");
        arrayList.add("hello jack");

        //集合中的每个元素都有对应的下标，额偶支持索引的
        System.out.println(arrayList.get(1));//这个可以帮助我们直接获取到下标的索引位置("hello jack")
        //指定位置进行插入数据
        arrayList.add(1, "李逍遥");//这个就是将我们的数据插入到第一个位置上边去了

        //指定位置添加多个元素 那么我们先创建一个集合处理 然后再把整个集合插入就行啦（）

        //返回某个对象在集合中首次出现的位置
        System.out.println(arrayList.indexOf("hello tom"));//这个就会返回它第一次出现的位置
        //remove函数的操作处理 移除指定index位置的元素 并且返回该元素
        arrayList.remove(0);//这样就可以删除我们的指定元素了

        //set 相当于是替换的处理

        arrayList.set(0, "速度");//这个就是将之前索引为1的位置换成速度

        //sublist 这个就会返回我们的从什么索引到什么索引的一个子集合
        arrayList.subList(0, 1);//前闭后开的一个状态其实是

    }
}
